/**
 * 开发人：yhb
 * 开发时间：2011-3-15 9:35:48
 * 功能：这是一个业务对象取得的工具类。
 * */
package com.towker.frame.share;

import javax.servlet.ServletContext;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

public class ServiceShare
{
	/**
	 * 根据类信息，获得类对象。
	 */
	public static Object getService(Class clz)
	{
		String classPath = "classpath:/config/applicationContext-datasource.xml";
		String classPath2 = "classpath:/config/applicationContext-mybatis-dao.xml";
		String classPath3 = "classpath:/config/applicationContext-hibernate-dao.xml";
		ApplicationContext context = new ClassPathXmlApplicationContext(classPath, classPath2, classPath3);
		return context.getBean(clz);
	}

	/**
	 * 根据web上下文信息，以及类信息，获得类对象。
	 */
	public static Object getService(ServletContext context, Class clz)
	{
		WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(context);
		return ctx.getBean(clz);
	}
}
